﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE_CruzDelSur;
using System.Data.SqlClient;
using System.Data;
using BR_CruzDelSur.Interfaces;

namespace BR_CruzDelSur
{
    public class BR_Usuario : IBR_Usuario
    {
        Conexion conn = new Conexion();
        IBR_Util EEstado = new BR_Util();

        public BE_Usuario f_validaUsuario(string codigo, string password) 
        {
            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("VCH_USUARIO", SqlDbType.VarChar);
            param[0].Value = codigo;
            param[0].Direction = ParameterDirection.Input;
            param[1] = new SqlParameter("VCH_CLAVE", SqlDbType.VarChar);
            param[1].Value = password;
            param[1].Direction = ParameterDirection.Input;

            try
            {
                DataSet ds = SqlHelper.ExecuteDataSet(conn.CadenaConexion, System.Data.CommandType.StoredProcedure, "SP_VALIDAUSUARIO", param);
                
                foreach (DataRow item in ds.Tables[0].Rows)
                {
                    return new BE_Usuario()
                    {
                        CodigoUsuario = Convert.ToInt32(item["INT_CODIGO_USUARIO"].ToString()),
                        Nombre = item["VCH_NOMBRES"].ToString(),
                        Rol = item["ROL"].ToString(),
                        Usuario = item["VCH_USUARIO"].ToString(),
                        CodigoUbigeo = Convert.ToInt32(item["INT_CODIGO_UBIGEO"].ToString()),
                        NomUbigeo = item["NOM_DEPARTAMENTO"].ToString()                        
                    };
                }
            }
            catch (Exception ex)
            {   
            }
            return null;
        }

    }
}
